函数是一段可复用代码。每次调用函数,系统都会在栈上为它建立一个栈帧:存放参数、返回地址和局部变量。 调用链顺序: * 调用者把参数压栈 * 压入返回地址(调用之后下一条指令位置) * 进入被调函数,为局部变量在栈上腾空间 * 函数执行 * 按返回地址跳回调用者,栈帧销毁